\documentclass{standalone}
\usepackage{tikz}
\usepackage{ctex,siunitx,ninecolors}
\setCJKmainfont{Noto Serif CJK SC}
\usepackage{tkz-euclide}
\usepackage{amsmath}
\usetikzlibrary{patterns, calc}
\usetikzlibrary {decorations.pathmorphing, decorations.pathreplacing, decorations.shapes,}
\begin{document}
\small
\begin{tikzpicture}[>=stealth,scale=0.7]
  \fill [top color=lightgray,bottom color=lightgray, middle color=white](-0.1,0.8)rectangle(0.7,-0.8);
  \draw[ultra thin](0,0)--++(0.7,0);
  \foreach \x in {0.1,0.2,0.3,0.4,0.6}
  {
    \draw[ultra thin](\x,0)--++(0,-0.1);
    \draw[ultra thin](\x+0.05,0)--++(0,0.1);
  }
  \draw[ultra thin](0.5,0)--++(0,-0.15)node[below=0.5mm]{\tiny 5};
  \draw[ultra thin](0,0.2)--++(0,-0.4)node[below]{\tiny 0};
  \draw[ultra thin](0.55,0)--++(0,0.1)(0.05,0)--++(0,0.1);
  \fill [top color=lightgray,bottom color=lightgray, middle color=white,draw,very thin](2,1)--(1.073,1)--++(-0.4,-0.2)--(0.673,-0.8)--++(0.4,-0.2)--(2,-1);
  \draw[very thin](0.673,-0.8)--(0.673,0.8);
  \fill [top color=lightgray,bottom color=lightgray, middle color=white,draw,very thin](-2,0.9)--(-0.2,0.9)--(-0.1,0.8)--(-0.1,-0.8)--(-0.2,-0.9)--(-2,-0.9)--++(-0.1,0.1)--(-2.1,0.8)--cycle;
  \fill[darkgray](-1.1,0)circle(0.3);
  \fill[gray]([shift=(45:0.4)]-1.1,0)to[bend left=40]++(-135:0.8)to[bend left=40]cycle;
  \draw[lightgray,line cap=round,ultra thick]([shift=(45:0.4)]-1.1,0)--++(-135:0.8);
  \foreach \x/\y in {-8/15,-3/20,2/25,7/30}
  {
    \draw[ultra thin](0.673,{0.8*sin(7.2*\x+2.7)})--(1.073,{sin(7.2*\x+2.7)})--++(0.3,0)node[right]{\tiny\y};
  }
  \foreach \x in {-12,-11,-10,-9,-7,-6,-5,-4,-2,-1,0,1,3,4,5,6,8,9,10,11,12}
  {
    \draw[ultra thin](0.673,{0.8*sin(7.2*\x+2.7)})--(1.073,{sin(7.2*\x+2.7)})--++(0.2,0);
  }
  \fill[top color=darkgray,bottom color=darkgray, middle color=white,draw,rounded corners=1mm](2,1.1)rectangle(7,-1.1);
  \fill[pattern=crosshatch dots,rounded corners=1mm](2,1.1)rectangle(7,-1.1);
  \fill [top color=lightgray,bottom color=lightgray, middle color=white,draw,very thin](7,1)rectangle(8,-1);
  \fill [top color=lightgray,bottom color=lightgray, middle color=white,draw,very thin](8,0.5)rectangle(8.5,-0.5);
  \fill [top color=lightgray,bottom color=lightgray, middle color=white,draw,very thin](8.5,0.7)rectangle(9,-0.7)node[below]{$K'$};
  \foreach \x in {-8,-7,...,8}
  {
    \draw[thick,darkgray](8.5,{0.7*sin(10*\x)})--++(0.5,0);
  }
  \fill [top color=lightgray,bottom color=lightgray, middle color=white,draw,very thin](-2.1,-0.3)rectangle(-5.327,0.3)node[above]{$P$};
  \fill [top color=lightgray,bottom color=lightgray, middle color=white,draw,very thin](-6,0.3)node[above]{$A$}rectangle(-6.2,-0.3);
  \fill [top color=gray,bottom color=gray, middle color=white,draw,very thin](-6.9,0.4)rectangle(-6.2,-0.4);
  \fill[gray](-6.2,-0.4)--(-6.2,-2)--(-7.5,-2)--(-7.5,-1.5)--(-6.9,-0.4)--cycle;
  \fill[lightgray](-6.2,-2)rectangle(-7.5,-1.5);
  \fill[lightgray](-1.8,-2)rectangle(-0.5,-1.5);
  \fill[gray](-1.8,-0.9)rectangle(-0.5,-1.5);
  \fill[azure6](-6.2,-2)to[bend right=70](-1.8,-2)--(-0.5,-2)arc(360:180:3.5)--cycle;
  \node at (0.25,-0.8)[below]{$S$};
  \node at (1.6,-1)[below]{$H$};
  \node at (5.5,-1.1)[below]{$K$};
  \node at (-1.3,-2.1)[below]{$F$};
\end{tikzpicture}
\end{document}